#ifndef LOGGER_H_
#define LOGGER_H_

#include "irrlicht.h"

namespace Facets {
	class Logger {
		protected:
			static irr::ILogger* s_Logger; 
		public:
			Logger() { }
			~Logger() { }
			static irr::ILogger* Instance() { return s_Logger; }
			static void Initialize(irr::ILogger* l) { s_Logger = l; }
			static irr::core::stringc VectorToString(irr::core::vector3df vec) { 
				irr::core::stringc tmpstr;
				tmpstr = irr::core::stringc("X ") + irr::core::stringc(vec.X) +
				irr::core::stringc(" Y ") + irr::core::stringc(vec.Y) +
				irr::core::stringc(" Z ") + irr::core::stringc(vec.Z);
				return tmpstr;
			}
	};
}

#endif /*LOGGER_H_*/
